16진수 계산
NOTE
비트·바이트와 16진수의 대응 관계, 그리고 자바에서 비트 OR 연산으로 플래그를 합치는 예시. 원문을 AI가 검토·보강함(사실 확인 권장).
📌 개념
- 바이트 단위: 1 Byte = 8 Bit
- 2진수:
0000= 4 Bit - 16진수:
0xF= 4 Bit,0xFF= 8 Bit (= 1 Byte) - 16진수 한 자리는 2진수 4비트(nibble)에 정확히 대응하므로 비트 마스크·플래그 표현에 자주 쓰인다.
💻 예시
byte b = 0x00;
b |= 0x10; // 0001 0000 == 16
b |= 0x01; // 0000 0001 == 1
b |= 0x16; // 0001 0110 == 22
// b == 23 (0x10 | 0x01 | 0x16 == 0x17)|=(비트 OR)로 여러 플래그를 하나의 byte에 누적한다.- 계산:
0x10 | 0x01 | 0x16 = 0001 0111 = 0x17 = 23.
관련 문서
- (백엔드·데이터처리) 리틀엔디안/빅엔디안 — 16진수 바이트 값(
0x01020304)을 메모리에 저장하는 순서(byte order)를 다루는 자매 노트